/* Recibe dos punteros a tipoTablero, y copia en el primero el contenido del segundo, devuelve NO_MEM si no hay memoria */

int
copiaTablero(tipoTablero *origen, tipoTablero *destino)
{
	int i,j;
	tipoPunto *aux = NULL;

	aux = realloc(destino->puntos,(origen->dim_libres)*sizeof(tipoPunto));
	if(aux == NULL)
	{
		free(destino->puntos);
		return NO_MEM;
	}
	destino->puntos = aux;

	destino->fils = origen->fils;
	destino->cols = origen->cols;
	destino->puntaje = origen->puntaje;
	destino->dim_libres = origen->dim_libres;

	for(i = 0; i < destino->dim_libres; i++)
		destino->puntos[i] = origen->puntos[i];
	
	for(i=0; i < origen->fils; i++)
		for(j=0; j < origen->cols; j++)
			destino->matriz[i][j] = origen->matriz[i][j];

	return UNDO_CD;
}
